package cn.iocoder.yudao.module.activity.entity;


import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.KeySequence;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.*;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 招聘活动 DO
 *
 * @author 超级管理员
 */
@TableName("activity")
@KeySequence("activity_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ActivityDO extends BaseDO {

    /**
     * 主键ID
     */
    @TableId(type = IdType.AUTO)
    private Long id;
    /**
     * 活动名称
     */
    private String activityName;
    /**
     * 发起企业ID
     */
    private Long companyId;
    /**
     * 发起企业名称
     */
    private String companyName;
    /**
     * 活动开始时间
     */
    private LocalDateTime startTime;
    /**
     * 活动结束时间
     */
    private LocalDateTime endTime;
    /**
     * 报名开始时间
     */
    private LocalDateTime registrationStart;
    /**
     * 报名结束时间
     */
    private LocalDateTime registrationEnd;
    /**
     * 省份编码
     */
    private String provinceCode;
    /**
     * 省份名称
     */
    private String provinceName;
    /**
     * 城市编码
     */
    private String cityCode;
    /**
     * 城市名称
     */
    private String cityName;
    /**
     * 区县编码
     */
    private String districtCode;
    /**
     * 区县名称
     */
    private String districtName;
    /**
     * 详细地址
     */
    private String address;
    /**
     * 经度
     */
    private BigDecimal longitude;
    /**
     * 纬度
     */
    private BigDecimal latitude;
    /**
     * 联系人
     */
    private String contactPerson;
    /**
     * 联系电话
     */
    private String contactPhone;
    /**
     * 联系邮箱
     */
    private String contactEmail;
    /**
     * 活动展示图(多个URL用逗号分隔)
     */
    private String images;
    /**
     * 活动描述
     */
    private String description;
    /**
     * 备注信息
     */
    private String remark;
    /**
     * 状态(0:未开始 1:进行中 2:已结束 3:已取消)
     */
    private Integer status;
    /**
     * 最大参与人数
     */
    private Integer maxParticipants;
    /**
     * 当前报名人数
     */
    private Integer currentParticipants;
    /**
     * 浏览次数
     */
    private Integer viewCount;
    /**
     * 是否推荐(0:否 1:是)
     */
    private Integer isFeatured;
    /**
     * 创建者
     */
    private String creator;
    /**
     * 更新者
     */
    private String updater;

    /**
     * 租户id
     */
    private Long tenantId;

}